import {ElMessage} from 'element-plus'
import router from "@/router";
import axios from "axios";
import * as qs from "querystring";


// 设置 axios基础配置
axios.defaults.baseURL = "http://192.168.2.49:8000/";// 根目录
// axios.defaults.withCredentials = true;// 是否携带cookie

/**
 * 发送get请求
 * @param url 地址
 * @param data 发送到服务器的数据,格式为JSON
 */
async function get(url, data) {
    let response = await axios.get(url, {params: data});
    return handleResponse(response);
}

function handleResponse(result) {
    console.log("handleResponse方法",result)
    if (result.data.code == "203") {
        ElMessage.error(result.data.message);
        router.push("/login");// 跳转到登录页面
    } else if (result.data.code == "200") {
        return result.data;
    }else{
        if(result.data.code == "222"){
            ElMessage.error(result.data.message);
            router.push("/index")
        }else {
            ElMessage.error(result.data.message)
        }

    }
    // else {
    //     let obj = {
    //         code: result.data.code, message: "请求联系小王啊"
    //     };
    //     ElMessage.error(obj.message);
    // }
}

/**
 * 发送post请求
 * @param url 访问地址
 * @param data 发送到服务器的JSON数据对象
 * @returns {Promise<*>}
 */
async function post(url, data) {
    let dataString = qs.stringify(data);
    let response = await axios.post(url, dataString);
    return handleResponse(response);
}

export default {
    get, post
}